﻿/**
 * @file prs_max.h
 * @author ultralyj (1951578@tongji.edu.cn)
 * @brief 求最值的头文件
 * @version 0.1
 * @date 2021-12-15
 * 
 * @copyright Copyright (c) 2021
 * 
 */

#ifndef __PRS_MAX_H__
#define __PRS_MAX_H__

#include <algorithm>
#include <cstdint>
#include <omp.h>
#include <intrin.h>

float_t prs_max(const float_t* sumData, const size_t sumLength);
float_t prs_max_omp(const float_t* seqData, const size_t seqLength);
float_t prs_max_avx(const float_t* seqData, const size_t seqLength);
float_t prs_max_omp_avx(const float_t* seqData, const size_t seqLength);
float_t prs_max_merge(const float_t op1, const float_t op2);

#endif // !__PRS_MAX_H__

